/*
 * @Author: Yuchen Wang
 * @Date: 2025-05-18 20:39:32
 * @LastEditors: Yuchen Wang
 * @LastEditTime: 2025-05-19 01:12:06
 * @FilePath: /react-pixel-progress/src/types.ts
 * @Description:
 * Copyright (c) 2025 by Yuchen Wang, All Rights Reserved.
 */

export interface PixelProgressProps {
  /**
   * 当前进度值，范围0-100
   */
  progress: number;

  /**
   * 进度条宽度，默认为100%
   */
  width?: string | number;

  /**
   * 进度条高度，默认为20px
   */
  height?: string | number;

  /**
   * 像素块大小，默认为4px
   */
  pixelSize?: number;

  /**
   * 像素块间距，默认为1px
   */
  pixelGap?: number;

  /**
   * 进度条背景色
   */
  backgroundColor?: string;

  /**
   * 进度条填充色
   */
  fillColor?: string;

  /**
   * 是否显示进度文本
   */
  showPercentage?: boolean;

  /**
   * 进度文本颜色
   */
  textColor?: string;

  /**
   * 自定义类名
   */
  className?: string;

  /**
   * 自定义样式
   */
  style?: React.CSSProperties;

  /**
   * 动画持续时间（毫秒），默认为300
   */
  animationDuration?: number;
}
